Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Hamburg Open - Hamburg Davis Cup, World Group, Q2, USA-CZE 2-3 Slovenia F3 Qatar F5 Slovenia F2 Croatia #1-w1 Croatia #1-w2 Italy F12 Bosnia/Herzegovina F1 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F4 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Tunisia F6 Tunisia F7 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 Croatia F1 Croatia F2 Slovenia F1 Slovenia F3 Bosnia/Herzegovina F7 Croatia F11 Croatia F1 Slovenia F1 Croatia F2 USA F14 USA F15 USA F16 USA F2 USA F3 USA F4 USA F7 USA F12 USA F13 Spain F10 Croatia F3 Croatia F5 USA F3 USA F5 USA F6 USA F10 USA F11 Tunisia F5 Croatia #1-w3 Qatar F3 Slovenia F3 Italy F24 Slovenia F3 Croatia F4 Croatia F6 Tunisia F5 Tunisia F6 Austria F1 Slovenia F1 Croatia F3 Bosnia/Herzegovina F2 Ljubljana Open - Ljubljana Banja Luka Challenger - Banja Luka Roma Challenger 2007 - Rome Timisoara Challenger - Timisoara Ljubljana Open - Ljubljana Banjaluka Challenger 2007 - Banja Luka Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Zagreb Open - Zagreb 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Bukhara Challenger - Bukhara Karshi Challenger - Karshi Bauer Watertechnilogy Cup 2008 - Eckental Wolfsburg Challenger Caltanissetta Challenger Sarajevo Challenger San Luis Potosi Challenger Mexico City Challenger Constanta Challenger Rijeka Challenger Segovia Challenger Morocco Tennis Tour - Tanger Istanbul Challenger Asuncion Challenger Iskratel Open - Kranj Eckental Challenger Aachen Challenger Tanger Challenger Zagreb Challenger Karshi Challenger Challenger Tunisie - Tunis Sarajevo Challenger Barletta Challenger Rijeka Challenger Croatia Osiguranje Rijeka Open - Rijeka Karshi Challenger Ljubljana Open 2008 - Ljubljana Brasov Challenger Banja Luka Challenger Buenos Aires Challenger Ljubljana Challenger Palermo Challenger Internazionali di Tennis di Bergamo - Bergamo Florionapolis Challenger Curitiba Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Florianopolis Challenger Marrakech Challenger Turin Challenger Blumenau Challenger Sao Paulo Challenger Orbetello Challenger Furth Challenger Monza Challenger ECM Prague Open 2008 - Prague Rijeka Open - Rijeka Furth Challenger UTC Open - Cherkassy Liberec Challenger Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla San Marino Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Bangkok Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Cordenons Challenger Heilbronn Challenger Fergana Challenger Nanchang Challenger Portoroz Challenger Astana Challenger Unique Zagreb Open - Zagreb La Rinascente Tennis Cup Harbour Club Milano - Milan Ljubljana Challenger Brescia Challenger Guangzhou Challenger UTC Open by Selena - Cherkassy Shenzhen Challenger Raanana Challenger Batman Challenger Tallahassee Challenger Prostejov Challenger Prague Challenger Caloundra ATP Challenger - Caloundra Tiburon Challenger Sacramento Challenger Knoxville Challenger Samarkand Challenger Happy Valley Challenger Maui Challenger Dallas Challenger Heilbronn Challenger Surbiton Challenger Fergana Challenger Granby Challenger Portoroz Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Stockton Challenger Knoxville Challenger Brescia Challenger Bangkok Challenger Dallas Challenger Sarasota Challenger Anning Challenger Gimcheon Challenger Busan Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Zhangjiagang Challenger Kaohsiung Challenger Napoli Challenger Irving Challenger Istanbul Challenger Indian Wells Challenger Nottingham 1 Challenger Winnipeg Challenger Shanghai Challenger Montevideo Challenger Fairfield Challenger Seoul Challenger Yokohama Challenger Heilbronn Challenger Qingdao Challenger Fergana Challenger Tianjin Challenger Ljubljana Challenger Shenzhen Challenger Bangalore Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Qujing Challenger Andria Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Las Vegas Challenger Mestre Challenger Winnetka Challenger Binghamton Challenger Kyoto Challenger Irving Challenger Fairfield Challenger Liuzhou Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Moscow Challenger Shenzhen Challenger Astana Challenger Chengdu Challenger Morocco Tennis Tour - Meknes Cary Challenger Tiburon Challenger Tashkent Challenger Charlottesville Challenger Rennes Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Seoul Challenger Bordeaux Challenger Portoroz Challenger Suzhou Challenger Newport Beach Challenger Dallas Challenger Timisoara Challenger - Timisoara Shanghai Challenger Samarkand Challenger - Samarkand Bangalore Challenger Ljubljana Open - Ljubljana Cordenons Challenger Mallorca Challenger Florence Challenger Brest Challenger Pau Challenger Biella 2 Challenger Gran Canaria 2 Challenger Split 1 Challenger Buenos Aires Challenger Ostrava Challenger Biella 7 Challenger Rome Challenger Poprad Tatry Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Ipsos Bucharest Challenger - Bucharest Kitzbuhel Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Newport Beach Challenger Burnie Challenger Dallas Challenger Launceston Challenger Santiago Challenger Rimini Challenger Como Challenger Rijeka Challenger Forli Challenger Burnie Challenger Antalya Challenger Gran Canaria 1 Challenger Zagreb Challenger San Remo Challenger Busan Challenger Cremona Challenger Alessandria Challenger Prostejov Challenger The Hypo Group Tennis International 2008 - Poertschach ATP Studena Croatia Open Umag - Umag U.S. Mens's Clay Court Championship - Houston San Francisco Challenger Serbia Open - Belgrade Cancun Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade SkiStar Swedish Open - Bastad Winston Salem - Winston Salem Aircel Chennai Open - Chennai Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Puebla Challenger Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Winnetka Challenger Vicenza Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Montevideo Challenger Meknes Challenger Sao Leopoldo Challenger Rabat Challenger Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Marbella Challenger Marrakech Challenger Apia International - Sydney Citi Open - Washington Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem AEGON Championships - London Abierto Mexicano - Los Cabos Barletta Challenger AEGON Championships - London Napoli Challenger U.S. National Indoor Tennis Championships - Memphis European Open - Antwerp SkiStar Swedish Open - Bastad New York Open - New York Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Geneva Open - Geneva Antalya Cup - Antalya Rakuten Japan Open - Tokyo PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch European Open - Antwerp Next Gen ATP Finals - Milan Astana Open - Nur-Sultan Argentina Open - Buenos Aires Stockholm Open - Stockholm Millennium Estoril Open - Estoril Truist Atlanta Open - Atlanta Citi Open - Washington Blunmenau Challenger Winston-Salem Open - Winston-Salem Croatia Open Umag - Umag Las Vegas Challenger Winston-Salem Open - Winston-Salem Yeongwol Challenger European Open - Antwerp Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo United Cup - Australia Champaign Challenger Boss Open - Stuttgart Budapest Challenger cinch Championships - London Millennium Estoril Open - Estoril SA Tennis Open - Johannesburg Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong AEGON Championships - London Dallas Open - Dallas Hong Kong Challenger Open Parc - Lyon ATP Studena Croatia Open - Umag Milan Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Studena Croatia Open - Umag Charlottesville Challenger Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Santos Challenger AEGON Championships - London Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Izmir Challenger Ortisei Challenger Yokohama Challenger San Marino Challenger BB&T Atlanta Open - Atlanta Aix En Provence Challenger Banja Luka Challenger Dallas Open - Dallas Qatar ExxonMobil Open - Doha TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Sarajevo Challenger Barcelona Challenger Citi Open - Washington Credit Agricole Suisse Open - Gstaad Portoroz Challenger Winston-Salem Open - Winston-Salem Pune Challenger US Men's Clay Court Championship - Houston Adelaide International 2 - Adelaide Memphis Open - Memphis Cagliari Challenger Fever-Tree Championships - London AEGON Championships - London Citi Open - Washington Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Challenger US Men's Clay Court Championship - Houston AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Antalya Open - Antalya Swiss Indoors Basel - Basel Brisbane International - Brisbane Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Parma Challenger Erste Bank Open - Vienna Next Gen ATP Finals - Milan Sydney International - Sydney Biella Challenger Parma Challenger New York Open - New York Biella 1 Challenger Zadar Challenger Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Stockholm Open - Stockholm China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Erste Bank Open - Vienna Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Murray River Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia cinch Championships - London Viking International - Eastbourne Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Boss Open - Stuttgart Barcelona Open Banc Sabadell - Barcelona PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston cinch Championships - London Brisbane International - Brisbane Citi Open - Washington BB&T Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Maharashtra Open - Pune ASB Classic - Auckland Open 13 Provence - Marseille Citi Open - Washington European Open - Antwerp Kremlin Cup - Moscow Adelaide International 1 - Adelaide cinch Championships - London Bengalaru Challenger Abierto Mexicano Telcel - Acapulco Japan Open Tennis Championships - Tokyo PBZ Zagreb Indoors - Zagreb Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Apia International - Sydney UNICEF Open - 's Hertogenbosch ATP Studena Croatia Open Umag - Umag Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Delray Beach Open - Delray Beach Western & Southern Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Rolex Paris Masters - Paris Atlanta Open - Atlanta Wimbledon - London Miami Open - Miami BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris Rolex Paris Masters - Paris National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Miami Open - Miami Wimbledon - London Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Mutua Madrid Open - Madrid National Bank Open - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Citi Open - Washington Miami Open - Miami European Open - Antwerp Mutua Madrid Open - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Citi Open - Washington Australian Open - Melbourne Almaty Open - Almaty Erste Bank Open - Vienna Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Sony Open Tennis - Miami U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Toronto U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Cincinnati Open - Cincinnati PBZ Zagreb Indoors - Zagreb Brisbane International - Brisbane Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Delray Beach Open - Delray Beach French Open - Paris Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group I, 2R, ITA-SLO 5-0 U.S. Open - New York Davis Cup, Group I, 1R, SLO-POR 3-2 French Open - Paris Laver Cup - Prague Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, Finals, Group E Laver Cup - London Wimbledon - London Laver Cup - Berlin Shanghai Rolex Masters - Shanghai Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open (juniors) U.S. Open (juniors) Wimbledon - London Wimbledon - London U.S. Open - New York French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Olympics - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Olympics - Tokyo Davis Cup, Group 2, PO, SLO-TUN 4-1 Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, World Group I, PO, PAK-SLO 3-0 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group D, Split Davis Cup, Finals, QF, ITA-USA 2-1 Laver Cup - Vancouver All Lower level tournaments Laver Cup - Chicago Hopman Cup - Perth National Bank Open - Montreal